# 用五种容器定义数据
my_list = [2, 3, 4, 5, 5, 1, 6]
my_tuple = (3, 4, 5, 56, 3, 2, 2)
my_str = 'abcdefgightd'
my_set = {1, 2, 3, 4, 2, 1, 4, 5}
my_dict = {'key1': 1, 'key2': 2, 'key3': 3, 'key4': 4}

# 通用方法 len()
print(f"列表的len()方法：{len(my_list)}")
print(f"元组的len()方法：{len(my_tuple)}")
print(f"字符串的len()方法：{len(my_str)}")
print(f"集合的len()方法：{len(my_set)}")
print(f"字典的len()方法：{len(my_dict)}")
# 通用方法 max()
print(f"列表的max()方法：{max(my_list)}")
print(f"元组的max()方法：{max(my_tuple)}")
print(f"字符串的max()方法：{max(my_str)}")
print(f"集合的max()方法：{max(my_set)}")
print(f"字典的max()方法：{max(my_dict)}")
# 通用方法 min()
print(f"列表的min()方法：{min(my_list)}")
print(f"元组的min()方法：{min(my_tuple)}")
print(f"字符串的min()方法：{min(my_str)}")
print(f"集合的min()方法：{min(my_set)}")
print(f"字典的min()方法：{min(my_dict)}")

# 容器转list
print(f"转为list {list(my_list)}")
print(f"转为list {list(my_tuple)}")
print(f"转为list {list(my_str)}")
print(f"转为list {list(my_set)}")
print(f"转为list {list(my_dict)}")

# 容器转元组
print(f"转为tuple {tuple(my_list)}")
print(f"转为tuple {tuple(my_tuple)}")
print(f"转为tuple {tuple(my_str)}")
print(f"转为tuple {tuple(my_set)}")
print(f"转为tuple {tuple(my_dict)}")

# 容器转字符串
print(f"转为str {str(my_list)}")
print(f"转为str {str(my_tuple)}")
print(f"转为str {str(my_str)}")
print(f"转为str {str(my_set)}")
print(f"转为str {str(my_dict)}")

# 容器转集合
print(f"转为set {set(my_list)}")
print(f"转为set {set(my_tuple)}")
print(f"转为set {set(my_str)}")
print(f"转为set {set(my_set)}")
print(f"转为set {set(my_dict)}")

# 排序方法   reverse=True   表示从大到小， 不写是从小到大
print(sorted(my_list, reverse=True))
print(sorted(my_tuple))
